package com.financial.sys.service.register.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.financial.model.pojo.TLoginLog;
import com.financial.sys.mapper.register.LoginLogMapper;
import com.financial.sys.query.LoginLogQuery;
import com.financial.sys.service.register.LogLoginService;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

@Service
public class LogLoginServiceImpl extends ServiceImpl<LoginLogMapper, TLoginLog> implements LogLoginService {

    @Override
    public Map<String, Object> selectLoginLog(LoginLogQuery loginLogQuery) {
        Page<TLoginLog> page=new Page<>(loginLogQuery.getCurrentPage(),loginLogQuery.getPageSize());
        Page<TLoginLog>loginLogPage=page.setRecords(baseMapper.selectLoginLog(loginLogQuery,page));
        Map<String,Object>map=new HashMap<>();
        map.put("listData",loginLogPage.getRecords());
        map.put("totalPage",loginLogPage.getPages());
        map.put("totalCount",loginLogPage.getTotal());
        map.put("currentPage",loginLogQuery.getCurrentPage());
        map.put("pageSize",loginLogQuery.getPageSize());
        return map;
    }
}
